// (function ($) {
//
//
//     var $plugin = $('<div>').nestable().data('nestable');
//     //console.log("plugin: %o", $plugin);
//
//     var extensionMethods = {
//         addGroup:function () {
//           console.info("w")
//         },
//
//         reinit: function () {
//             //console.log('reinit: %o', this);
//
//             // alias
//             var list = this.options;
//
//             // remove expand/collapse controls
//             $.each(this.el.find(this.options.itemNodeName), function (k, el) {
//                 //console.log('el: %o', $(el));
//
//                 list.expandItem($(el));
//
//                 // if has <ol> child - remove previously prepended buttons
//                 if ($(el).children(list.options.listNodeName).length) {
//                     $(el).children('button').remove();
//                 }
//             });
//
//             // remove delegated event handlers
//             list.el.off('click', 'button');
//
//             var hasTouch = 'ontouchstart' in document;
//             if (hasTouch) {
//                 list.el.off('touchstart');
//                 list.w.off('touchmove');
//                 list.w.off('touchend');
//                 list.w.off('touchcancel');
//             }
//
//             list.el.off('mousedown');
//             list.w.off('mousemove');
//             list.w.off('mouseup');
//
//             // call init again
//             list.init();
//         } // reinit
//     };
//
//     $.extend(true, $plugin.__proto__, extensionMethods);
// })(jQuery);

(function ($) {

    var $plugin = $('<div>').nestable().data('nestable');
    var methods = {
        addGroup: function (param) {
            console.info(param)

        },
        init: function () {
            this.w = $(document);
            this.el = $(element);
            this.options = $.extend({}, $plugin.options, options);
            $plugin.init();
        }
    }
    $.extend(true, $plugin.__proto__, methods);


    $.fn.nestable = function (params) {
        var lists = this,
            retval = this;
        var plugin = $(this).data("nestable");
        if (!plugin) {
            $(this).data("nestable", new Plugin(this, params));
            $(this).data("nestable-id", new Date().getTime());
        } else {
            if (typeof params === 'string' && typeof Plugin[params] === 'function') {

                retval = Plugin[params].apply(this, Array.prototype.slice.call(arguments, 1));
            }
        }


        return retval || lists;

    };


})(jQuery);